GraphQL Schema ファイルを TypeScript で読み込む
https://the-guild.dev/graphql/tools/docs/schema-loading
https://zenn.dev/eringiv3/books/a85174531fd56a/viewer/a8fab6
インストール
code:sh
$ npm i @graphql-tools/graphql-file-loader @graphql-tools/load @graphql-tools/schema
読み込み
code:src/index.ts
import { GraphQLFileLoader } from "@graphql-tools/graphql-file-loader";
import { loadSchemaSync } from "@graphql-tools/load";
const schema = loadSchemaSync("schema.graphql", {
loaders: new GraphQLFileLoader(),
});
リゾルバの追加
code:index.ts
const resolvers = {
Query: { ... },
Mutation: { ... },
};
const schemaWithResolvers = addResolversToSchema({ schema, resolvers });
あとはこの変数を ApolloClient のコンストラクタに渡すなりすれば OK
Apollo Server
#TypeScript #GraphQL